Small optimization
authorMatthias Clasen <matthiasc@src.gnome.org>
Tue, 6 Jun 2006 20:09:43 +0000 (20:09 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 6 Jun 2006 20:09:43 +0000 (20:09 +0000)
ChangeLog
ChangeLog.pre-2-10
gtk/gtkicontheme.c

index b76aa5f2e1b1391468a46034a9caf7b170f771a2..3c423ca4d6edb5fde2154d5126370d4c29b4917a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-06-06  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkicontheme.c: Small optimization
+
 2006-06-05  Matthias Clasen  <mclasen@redhat.com>
 
        * configure.in: Bump version
index b76aa5f2e1b1391468a46034a9caf7b170f771a2..3c423ca4d6edb5fde2154d5126370d4c29b4917a 100644 (file)
@@ -1,3 +1,7 @@
+2006-06-06  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkicontheme.c: Small optimization
+
 2006-06-05  Matthias Clasen  <mclasen@redhat.com>
 
        * configure.in: Bump version
index 1fbe6fb8431f7063b171173cfe859fcbfbfdacea..802554f4f2675437ad9d1d879630d0a2a3cac32c 100644 (file)
@@ -1131,9 +1131,15 @@ static void
 _gtk_icon_theme_ensure_builtin_cache (void)
 {
   static gboolean initialized = FALSE;
+  static IconThemeDir dirs[5] = {
+    { ICON_THEME_DIR_THRESHOLD, 0, 16, 16, 16, 2, NULL, "16", NULL, NULL, NULL },
+    { ICON_THEME_DIR_THRESHOLD, 0, 20, 20, 20, 2, NULL, "20", NULL, NULL, NULL },
+    { ICON_THEME_DIR_THRESHOLD, 0, 24, 24, 24, 2, NULL, "24", NULL, NULL, NULL },
+    { ICON_THEME_DIR_THRESHOLD, 0, 32, 32, 32, 2, NULL, "32", NULL, NULL, NULL },
+    { ICON_THEME_DIR_THRESHOLD, 0, 48, 48, 48, 2, NULL, "48", NULL, NULL, NULL }
+  };
   IconThemeDir *dir;
-  gint sizes[5] = { 16, 20, 24, 32, 48 };
-  gint n_sizes = G_N_ELEMENTS (sizes);
+  gint n_sizes = G_N_ELEMENTS (dirs);
   gint i;
 
   if (!initialized)
@@ -1144,16 +1150,7 @@ _gtk_icon_theme_ensure_builtin_cache (void)
 
       for (i = 0; i < n_sizes; i++)
        {
-         dir = g_new (IconThemeDir, 1);
-         dir->type = ICON_THEME_DIR_THRESHOLD;
-         dir->context = 0;
-         dir->size = sizes[i];
-         dir->min_size = sizes[i];
-         dir->max_size = sizes[i];
-         dir->threshold = 2;
-         dir->dir = NULL;
-         dir->icon_data = NULL;
-         dir->subdir = g_strdup_printf ("%d", sizes[i]);
+         dir = &dir[i];
          dir->cache = _gtk_icon_cache_ref (_builtin_cache);
 
          builtin_dirs = g_list_append (builtin_dirs, dir);